package chai.ning.boxing;

/**
 * 1、但凡是使用 == 比较的一定是比较两个值是否相等
 * 	      比如比较两个变量中存储的值是否相等
 * 
 * 2、在Java语言中，8种基本数据类型各自对应着一个包装类类型 (这些都都在java.lang包中)
 * 	  [ byte ]    <------->  Byte
 *    [ short ]   <------->  Short
 *    [ int ]     <------->  Integer
 *    [ long ]    <------->  Long
 *    [ float ]   <------->  Float
 *    [ double ]  <------->  Double
 *    [ boolean ] <------->  Boolean
 *    [ char ]    <------->  Character
 */
public class Boxing {

	public static void main(String[] args) {
		
		int x = 1000 ;
		System.out.println( x );
		int y = 1000 ;
		System.out.println( y );
		
		System.out.println( x == y ); // 比较两个变量中的值是否相等
		
		System.out.println( "- - - - - - - - - -" );
		
		Integer p = 1000 ; // auto-boxing(自动装箱) : 自动将基本数据类型的数据转换成相应的包装类类型的对象
		System.out.println( p instanceof Object ); // true
		System.out.println( p instanceof Integer ); // true
		
		Integer q = Integer.valueOf( 1000 ) ; // 手动装箱
		System.out.println( p == q ); // 比较两个变量中的值是否相等
		System.out.println( p.equals( q ) ); // true

	}

}
